#pragma once

#include "SpaceAgent.h"
#include "RandomHelper.h"
#include "Vector.h"
#include "Grid.h"
#include <vector>

namespace LPS
{

	using namespace org::spark::core;
	using namespace org::spark::data;
	using namespace org::spark::space;
	//using namespace org::spark::utils;
	using namespace org::spark::math;

	class CellAgent : public SpaceAgent
	{
	protected:
		


	public:
		double age;
		double heading;
		virtual void _init();

		CellAgent();

		virtual void jump(double number);

		virtual void wiggle(double size);

		virtual void sniff(Grid *data, double jumpSize);


	private:
		void InitializeInstanceFields();
	};

}
